package com.implementsystem.prestacontas.notas_empenhos.client;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

import com.implementsystem.prestacontas.notas_empenhos.entity.NotasEmpenho;
import com.implementsystem.prestacontas.notas_empenhos.entity.RespostaNotasEmpenho;;

@XmlRegistry
public class ObjectFactory {

	private final static QName _CodigoMunicipio_QNAME = new QName("", "codigo_municipio");
	private final static QName _Exercicio_QNAME = new QName("", "exercicio_orcamento");
	private final static QName _CodigoOrgao_QNAME = new QName("", "codigo_orgao");
	private final static QName _CodigoUnidade_QNAME = new QName("", "codigo_unidade");
	private final static QName _DataEmissaoEmpenho_QNAME = new QName("", "data_emissao_empenho");
	private final static QName _NumeroEmpenho_QNAME = new QName("", "numero_empenho");
	private final static QName _DataReferenciaEmpenho_QNAME = new QName("", "data_referencia_empenho");
	private final static QName _CodigoFuncao_QNAME = new QName("", "codigo_funcao");
	private final static QName _CodigoSubfuncao_QNAME = new QName("", "codigo_subfuncao");
	private final static QName _CodigoPrograma_QNAME = new QName("", "codigo_programa");
	private final static QName _CodigoProjetoAtividade_QNAME = new QName("", "codigo_projeto_atividade");
	private final static QName _NumeroProjetoAtividade_QNAME = new QName("", "numero_projeto_atividade");
	private final static QName _NumeroSubprojetoAtividade_QNAME = new QName("", "numero_subprojeto_atividade");
	private final static QName _CodigoElementoDespesa_QNAME = new QName("", "codigo_elemento_despesa");
	private final static QName _ModalidadeEmpenho_QNAME = new QName("", "modalidade_empenho");
	private final static QName _DescricaoEmpenho_QNAME = new QName("", "descricao_empenho");
	private final static QName _ValorAnteriorSaldoDotacao_QNAME = new QName("", "valor_anterior_saldo_dotacao");
	private final static QName _ValorEmpenhado_QNAME = new QName("", "valor_empenhado");
	private final static QName _ValorAtualSaldoDotacao_QNAME = new QName("", "valor_atual_saldo_dotacao");
	private final static QName _TipoProcessoLicitatorio_QNAME = new QName("", "tipo_processo_licitatorio");
	private final static QName _NumeroDocumentoNegociante_QNAME = new QName("", "numero_documento_negociante");
	private final static QName _EstadoEmpenho_QNAME = new QName("", "estado_empenho");
	private final static QName _NumeroNotaAnulacao_QNAME = new QName("", "numero_nota_anulacao");
	private final static QName _DataEmissaoEmpenhoSubstituto_QNAME = new QName("", "data_emissao_empenho_substituto");
	private final static QName _NumeroEmpenhoSubstituto_QNAME = new QName("", "numero_empenho_substituto");
	private final static QName _CdCpfGestor_QNAME = new QName("", "cd_cpf_gestor");
	private final static QName _CpfGestorContrato_QNAME = new QName("", "cpf_gestor_contrato");
	private final static QName _DataContrato_QNAME = new QName("", "data_contrato");
	private final static QName _NumeroContrato_QNAME = new QName("", "numero_contrato");
	private final static QName _DataRealizacaoLicitacao_QNAME = new QName("", "data_realizacao_licitacao");
	private final static QName _NumeroLicitacao_QNAME = new QName("", "numero_licitacao");

    
    public ObjectFactory() {}
    
    public NotasEmpenho createNotasEmpenho() {
        return new NotasEmpenho();
    }
    
    public RespostaNotasEmpenho createResposta() {
        return new RespostaNotasEmpenho();
    }
    
    @XmlElementDecl(namespace = "", name = "codigo_municipio")
    public JAXBElement<String> createCodigoMunicipio(String value) {
        return new JAXBElement<String>(_CodigoMunicipio_QNAME, String.class, null, value);
    }
    
    @XmlElementDecl(namespace = "", name = "exercicio_orcamento")
	public JAXBElement<String> createExercicio(String value) {
		return new JAXBElement<String>(_Exercicio_QNAME, String.class, null, value);
	}
    
    @XmlElementDecl(namespace = "", name = "codigo_orgao")
    public JAXBElement<String> createCodigoOrgao(String value) {
        return new JAXBElement<String>(_CodigoOrgao_QNAME, String.class, null, value);
    }
    
    @XmlElementDecl(namespace = "", name = "data_referencia_empenho")
    public JAXBElement<String> createDataReferenciaEmpenho(String value) {
        return new JAXBElement<String>(_DataReferenciaEmpenho_QNAME, String.class, null, value);
    }
    
    @XmlElementDecl(namespace = "", name = "codigo_unidade")
	public JAXBElement<String> createCodigoUnidade(String value) {
		return new JAXBElement<String>(_CodigoUnidade_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "data_emissao_empenho")
	public JAXBElement<String> createDataEmissaoEmpenho(String value) {
		return new JAXBElement<String>(_DataEmissaoEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_empenho")
	public JAXBElement<String> createNumeroEmpenho(String value) {
		return new JAXBElement<String>(_NumeroEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "codigo_funcao")
	public JAXBElement<String> createCodigoFuncao(String value) {
		return new JAXBElement<String>(_CodigoFuncao_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "codigo_subfuncao")
	public JAXBElement<String> createCodigoSubfuncao(String value) {
		return new JAXBElement<String>(_CodigoSubfuncao_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "codigo_programa")
	public JAXBElement<String> createCodigoPrograma(String value) {
		return new JAXBElement<String>(_CodigoPrograma_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "codigo_projeto_atividade")
	public JAXBElement<String> createCodigoProjetoAtividade(String value) {
		return new JAXBElement<String>(_CodigoProjetoAtividade_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_projeto_atividade")
	public JAXBElement<String> createNumeroProjetoAtividade(String value) {
		return new JAXBElement<String>(_NumeroProjetoAtividade_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_subprojeto_atividade")
	public JAXBElement<String> createNumeroSubprojetoAtividade(String value) {
		return new JAXBElement<String>(_NumeroSubprojetoAtividade_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "codigo_elemento_despesa")
	public JAXBElement<String> createCodigoElementoDespesa(String value) {
		return new JAXBElement<String>(_CodigoElementoDespesa_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "modalidade_empenho")
	public JAXBElement<String> createModalidadeEmpenho(String value) {
		return new JAXBElement<String>(_ModalidadeEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "descricao_empenho")
	public JAXBElement<String> createDescricaoEmpenho(String value) {
		return new JAXBElement<String>(_DescricaoEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "valor_anterior_saldo_dotacao")
	public JAXBElement<String> createValorAnteriorSaldoDotacao(String value) {
		return new JAXBElement<String>(_ValorAnteriorSaldoDotacao_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "valor_empenhado")
	public JAXBElement<String> createValorEmpenhado(String value) {
		return new JAXBElement<String>(_ValorEmpenhado_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "valor_atual_saldo_dotacao")
	public JAXBElement<String> createValorAtualSaldoDotacao(String value) {
		return new JAXBElement<String>(_ValorAtualSaldoDotacao_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "tipo_processo_licitatorio")
	public JAXBElement<String> createTipoProcessoLicitatorio(String value) {
		return new JAXBElement<String>(_TipoProcessoLicitatorio_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_documento_negociante")
	public JAXBElement<String> createNumeroDocumentoNegociante(String value) {
		return new JAXBElement<String>(_NumeroDocumentoNegociante_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "estado_empenho")
	public JAXBElement<String> createEstadoEmpenho(String value) {
		return new JAXBElement<String>(_EstadoEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_nota_anulacao")
	public JAXBElement<String> createNumeroNotaAnulacao(String value) {
		return new JAXBElement<String>(_NumeroNotaAnulacao_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "data_emissao_empenho_substituto")
	public JAXBElement<String> createDataEmissaoEmpenhoSubstituto(String value) {
		return new JAXBElement<String>(_DataEmissaoEmpenhoSubstituto_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_empenho_substituto")
	public JAXBElement<String> createNumeroEmpenhoSubstituto(String value) {
		return new JAXBElement<String>(_NumeroEmpenhoSubstituto_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "cd_cpf_gestor")
	public JAXBElement<String> createCdCpfGestor(String value) {
		return new JAXBElement<String>(_CdCpfGestor_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "cpf_gestor_contrato")
	public JAXBElement<String> createCpfGestorContrato(String value) {
		return new JAXBElement<String>(_CpfGestorContrato_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "data_contrato")
	public JAXBElement<String> createDataContrato(String value) {
		return new JAXBElement<String>(_DataContrato_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_contrato")
	public JAXBElement<String> createNumeroContrato(String value) {
		return new JAXBElement<String>(_NumeroContrato_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "data_realizacao_licitacao")
	public JAXBElement<String> createDataRealizacaoLicitacao(String value) {
		return new JAXBElement<String>(_DataRealizacaoLicitacao_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_licitacao")
	public JAXBElement<String> createNumeroLicitacao(String value) {
		return new JAXBElement<String>(_NumeroLicitacao_QNAME, String.class, null, value);
	}
    
    /*
public static void main(String args[]){
		
		criarMetodo("_DescricaoEmpenho_QNAME","descricao_empenho");
		criarMetodo("_ValorAnteriorSaldoDotacao_QNAME","valor_anterior_saldo_dotacao");
		criarMetodo("_ValorEmpenhado_QNAME","valor_empenhado");
		criarMetodo("_ValorAtualSaldoDotacao_QNAME","valor_atual_saldo_dotacao");
		criarMetodo("_TipoProcessoLicitatorio_QNAME","tipo_processo_licitatorio");
		criarMetodo("_NumeroDocumentoNegociante_QNAME","numero_documento_negociante");
		criarMetodo("_EstadoEmpenho_QNAME","estado_empenho");
		criarMetodo("_NumeroNotaAnulacao_QNAME","numero_nota_anulacao");
		criarMetodo("_DataEmissaoEmpenhoSubstituto_QNAME","data_emissao_empenho_substituto");
		criarMetodo("_NumeroEmpenhoSubstituto_QNAME","numero_empenho_substituto");
		criarMetodo("_CdCpfGestor_QNAME","cd_cpf_gestor");
		criarMetodo("_CpfGestorContrato_QNAME","cpf_gestor_contrato");
		criarMetodo("_DataContrato_QNAME","data_contrato");
		criarMetodo("_NumeroContrato_QNAME","numero_contrato");
		criarMetodo("_DataRealizacaoLicitacao_QNAME","data_realizacao_licitacao");
		criarMetodo("_NumeroLicitacao_QNAME","numero_licitacao");
		
		
	
	}

public static void criarMetodo(String atributo,String xml){
	String x = "	@XmlElementDecl(namespace = \"\", name = \""+xml+"\")\n	public JAXBElement<String> create123(String value) {\n		return new JAXBElement<String>(456, String.class, null, value);\n	}";
	x = x.replace("456", atributo);
	atributo = atributo.replace("QNAME", "");
	atributo = atributo.replace("_", "");
	x = x.replace("123", atributo);
	System.out.println(x);
}
*/
}
